home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1997 #1 / Amiga Plus CD - 1997 - No. 01.iso / pd / programmierung / oberonv4 / oberon.liesmich < prev    next >
Text File  |  1996-05-27  |  26KB  |  646 lines

  1. ------------------------------------------------------------------------------
  2.           Ein paar Anmerkungen zu Oberon (Sprache und System) V2.3
  3. ------------------------------------------------------------------------------
  4.  
  5. Dieser Text soll ein paar kleine Hilfen zu Oberon geben, wobei mit Oberon
  6. die Sprache, hier aber meist das Betriebssystem gemeint ist.
  7. Insbesondere soll aufgezeigt werden, wie und wo man weitere Infos und
  8. Programme bekommt.
  9.  
  10.  
  11.  
  12. 0 - Inhaltsverzeichnis: ======================================================
  13.  
  14.   1     Oberon - Die Sprache
  15.  
  16.   2     Oberon - Das System
  17.   2.1   Kurzbeschreibung
  18.   2.2   Geschichte des Systems
  19.   2.3   Umsetzungen
  20.   2.4 - Installation auf dem AMIGA V1.3
  21.  
  22.   3     Dokumentaion
  23.   3.1   Online-Dokumentation
  24.   3.2   Buecher
  25.  
  26.   4     Quellen fuer Umsetzungen und Informationen
  27.   4.1   CD-ROM
  28.   4.2   FTP-Server
  29.   4.3   Net-News
  30.   4.4   World Wide Web
  31.   4.5   Newsletter
  32.   4.6   Mail-Adresse fuer Bugs und Kommentare
  33.  
  34.   5     Interessante Projekte in Oberon
  35.   5.1   Dialogs
  36.   5.2   Vojager
  37.  
  38.   6     Stand Alone Compiler
  39.   6.1   Oberon/F
  40.   6.2   O2C
  41.   6.3   Compiler fuer den AMIGA
  42.   6.4   Compiler fuer den Apple Mac
  43.   6.5   Compiler fuer MS-Windows
  44.   6.6   Compiler fuer Linux
  45.   6.7   GPM (Gardens Point Modula/Oberon)
  46.   6.8   XDS
  47.  
  48.   7     Firmenadressen
  49.   7.1   ETH Zuerich
  50.   7.2   A+L AG
  51.  
  52.   8     System-Index - Was fuer welchen Rechner
  53.  
  54.   9     Gepackt?
  55.  
  56.       * hinzugefuegt
  57.       + erweitert
  58.       - geaendert
  59.  
  60.  
  61. 1 - Oberon - Die Sprache: ====================================================
  62.  
  63. Oberon (besser Oberon-2) ist unter anderem eine Programmiersprache.
  64. Niklaus Wirth hat Oberon in der Tradition der Vorgaenger Pascal und Modula-II
  65. entworfen. So kann man in Kenntnis einer dieser beiden Sprachen auch
  66. gleich Oberon Programme schreiben. Oberon bietet aber viel mehr. Was, das
  67. soll hier kurz aufgelistet werden.
  68.  
  69. Die wichtigste Neuerung ist die objektorientierte Programmierung, also
  70. Objekte, Vererbung, Methoden, Ueberschreiben von Methoden sowie
  71. dynamische Typen. Diese neuen Konzepte sind sehr harmonisch in den bekannten
  72. Syntax eingebunden.
  73. Das neue WITH Statement, welches ein CASE fuer dynamische Typen darstellt,
  74. vereinfacht den Umgang mit solchen Typen.
  75.  
  76. Oberon baut auf dem Modul-Konzept von Modula-II auf, allerdings faellt
  77. die Erstellung von Definitionsmodulen weg. Dies Uebernimmt der Compiler.
  78. Damit der Compiler erkennt, was exportiert werden soll und damit fuer den
  79. Benutzer des Moduls sichtbar ist, werden solche Ausdruecke mit einem *
  80. markiert. Hierdurch wird sichergestellt, dass nur auf Groeßen (nicht nur
  81. Objekte, auch Variablen, Konstanten, ...) zugegriffen werden kann, die
  82. dafuer auch vorgesehen sind, und der Compiler kann fuer alle eingebundenen
  83. Ausdruecke eine Typpruefung vornehmen. Zudem kann der Compiler damit
  84. aufdecken, wenn sich die Exportliste eines Moduls geaendert hat und eine
  85. Neucompilation der Module anmahnen, die dieses Modul importieren.
  86. Die gesammte Arbeit der Erstellung von Headerdateien entfaellt.
  87. Angeprochen werden importierte Groessen ueber einen qualifizierten Import,
  88. Namenskonflikte durch Groessen mit gleichem Namee in mehreren Modulen 
  89. koennen damit nicht auftreten.
  90.  
  91. Oft stoert es, dass die Groesse von Arrays schon waehrend der Compilation
  92. festliegen muss. Daher bietet Oberon offene Arrays, welche ueber Pointer
  93. angesprochen werden und deren Groesse zur Laufzeit beliebig gewaehlt
  94. werden kann. Danach verhaelt sich ein dynamisches Array genauso wie ein
  95. statisches.
  96.  
  97. Eine besonders angenehme Einrichtung ist der Garbage Collector. Auf den
  98. meisten Umgebungen, in denen ein Oberon Programm laeuft, werden alle
  99. angeforderten Speicherbereiche daraufhin ueberwacht, ob noch ein Pointer
  100. aus sie zeigt. Ist dies nicht der Fall, wird der Speicherbereich
  101. automatisch freigegeben. Somit entfaellt die manuelle Freigabe von Speicher
  102. und die gesamte damit verbundene Verwaltung. Bei den Systemen uebernimmt
  103. diese Arbeit das Betriebssystem, bei einigen Compliern (z.B. Amiga Oberon)
  104. ein Zusatzprogramm in einem eigenen Task.
  105.  
  106. Oberon weicht das unnoetig starre Konzept der Zuweisung unterschiedlicher
  107. Typen von Modula-II auf. So koennen Zuweisungen, bei denen keine 
  108. Information verloren gehen kann, ohne besondere Umwandlungen durchgefuehrt
  109. werden. Es ergibt sich damit die folgende Zuweisungskette:
  110.   SHORTINT -> INTEGER -> LONGINT -> REAL -> LONGREAL
  111. Umgekehrte Zuweisungen sind durch Angabe von SHORT unkompliziert moeglich.
  112.  
  113. Pascal und Modula-II haengt,nicht ganz zu unrecht, der Ruf an, zur system-
  114. nahmen Programmierung kaum geeignet zu sein. Dies hat sich bei Oberon durch
  115. neue vordefinierte Prozeduren, das standard modul SYSTEM und die schon
  116. beschriebenen Eigenschaften radikal geaendert. So wurde das gesamte
  117. Oberon-System, welches ein vollwertiges Betriebssystem darstellt, selbst
  118. in Oberon programmiert.
  119.  
  120. Zusammenfassend kann man sagen, Oberon ist eine kompakte, leistungsstarke,
  121. und in sich logische Programmiersprache, die den Programmierer auch bei der
  122. systemnahen Programmierung und grossen Projekten unterstuetzt und viel Arbeit
  123. erspart.
  124. Diese Eigenschaften gelten im Vergleich zu C oder C++ mit besonderer Betonung.
  125.  
  126.  
  127. 2 - Oberon - Das System: =====================================================
  128.  
  129. 2.1 - Kurzbeschreibung: ------------------------------------------------------
  130.  
  131. Oberon ist nicht nur eine Sprache, sondern auch ein ganzes Betriebssystem.
  132. Das Oberon System ist ein vollwertiges Betriebssystem mit kooperativem
  133. Multitasking und  grafischer Benutzeroberflaeche. Es wurde an der ETH-Zuerich
  134. zusammen mit der Sprache Oberon entwickelt. Einige Stichworte:
  135.  
  136.   - objektorientiertes Konzept
  137.   - Erweiterbarkeit
  138.   - dynamisches Laden und Binden von Modulen
  139.   - Garbage Collector (Speicher wird automatisch freigegeben)
  140.   - schneller Ein-Pass Oberon-2 Compiler enthalten
  141.   - Textelemente (vergleichbar mit OLE)
  142.   - besondere Bedeutung von Text => frei konfigurierbare Menues (.Tool)
  143.  
  144. Neben dem Compiler enthalten die Umsetzungen noch Text-Editor (mit
  145. Layout-Funktion und Faltungen), Grafik-Tools, diverse Tools zur
  146. Unterstuezung beim Programmieren und beim Amiga ein Minesweeper-Spiel.
  147. Eine besonders praktische Eigenschaft ist die Quelltextkompatibilitaet der
  148. verschiedenen Umsetzungen untereinander. Man kann also an seinem
  149. Oberon-Projekt auf fast jedem Rechner arbeiten und es auch ausfuehren. Das
  150. Minesweeper-Spiel wurde so z.B. gleichzeitig unter Windows, auf einer
  151. IBM-RS6000 und vor allem auf dem AMIGA entworfen und laeuft ohne Aenderung
  152. mit allen Grafikfunktionen auf allen V4 Umsetzungen.
  153.  
  154.  
  155. 2.2 - Geschichte des Systems: ------------------------------------------------
  156.  
  157. Urspruenglich gab es nur ein Oberon System. Dieses trug die
  158. Versionsnummer 1. Nach einer Weiterentwicklung bekam es die Nummer
  159. 2. Bis dahin war alles noch schoen uebersichtlich, doch nun spaltete
  160. sich der Weg von Oberon in zwei Richtungen auf. Zum einen System3,
  161. welches eine total ueberarbeitets GUI enthaelt. Ziel war eine einfache 
  162. Handhabung, auch fuer den nur User. Das andere ist Oberon System V4 (O4) und
  163. liegt auch fuer den AMIGA (O4A) vor. Hier wurde das alte Konzept konsequent
  164. weiterentwickelt. Wenn nichts besonderes dagegen spricht, sollten Programme
  165. so geschrieben sein, das sie auf beiden Umsetzungen laufen.
  166.  
  167.  
  168. 2.3 - Umsetzungen: -----------------------------------------------------------
  169.  
  170. Es gibt fuer viele Rechner und Betriebssysteme Umsetzungen fuer eines
  171. oder beide aktuelle Systeme. Bekommen kann man die Umsetzungen ueber
  172. aFTP (4.2) oder auf CD-ROM (4.1). Umsetzungen gibt es fuer:
  173.  
  174.   System3
  175.     PC mit DOS, Mac, PowerMac, SUN-Sparcstation, Linux, MS-Windows
  176.  
  177.   SystemV4
  178.     Ceres, Amiga, IBM-RS6000, MS-Windows, DecStation, Linux,
  179.     SUN-Sparcstation, Silicon Graphics, Mac, Power-Mac, IBM-OS2,
  180.     HP Apollo 700 Workstation, NeXt
  181.  
  182.  
  183. 2.4 - Installation (fuer den Amiga V1.3): ------------------------------------
  184.  
  185. Da Sie diesen Text lesen, haben sie das Paket offensichtlich schon
  186. entpackt. Damit koennen Sie durch Anklicken des Oberon Icons auch
  187. schon loslegen. Ein paar Voraussetzungen gibt es allerdings. Das
  188. Oberon System fuer den Amiga benoetigt mindestens Amiga-OS 2.0,
  189. 1,5MB-RAM (fuer richtiges Arbeiten 2,5MB-RAM) und  mindestens eine 68020 CPU.
  190. Normalerweise benoetigt das System eine FPU. Inzwischen gibt es aber ein
  191. Zusatzpaket (Oberon-NonFPU), mit dem es auch ohne FPU laeuft. Allerdings
  192. erzeugt der Compiler immernoch FPU-Code, in eigenen Programmen kann man daher
  193. die Typen REAL und LONGREAL nicht verwenden.
  194.  
  195. Das StartUp-Script von O4A testet Ihr System, informiert die ueber
  196. eventuell auftretenden Probleme und waehlt die FPU oder nonFPU Version
  197. aus.
  198.  
  199. Wenn Sie O4A das erstemal starten, koennen Sie mit der Help-Taste einen Text
  200. oeffnen, der den weiteren Umgang mt dem System erlaeutert.
  201.  
  202. Das Archiv Oberon-Fonts.lha enthaelt zusaetzliche Screen und Printer Fonts.
  203. Ist es nicht installiert, verwendet O4A beim Drucken normale PS-Schriften.
  204.  
  205. Mit dem V1.0 Release werden auch saemtlich Quelltexte von O4A veroeffentlicht.
  206. Diese kann auf jede Art und Weise nutzen, allerdings duerfen keine Teile in
  207. kommerzielle Produkte integriert werden. Das Copyright bleibt stets bei den
  208. Autoren und der ETHZ Zuerich.
  209. Sollten Sie interessante Aenderungen am System vornehmen, so teilen sie mir
  210. dies bitte degner@pallas.amp.uni-hannover.de mit, damit ab dem naechsten
  211. Release alle O4A User von Ihrer Idee profitieren koennen.
  212.  
  213. Dank Florian Faber gibt es auch eine Mailingliste zu Oberon Systen V4 auf dem
  214. Amiga. Einfach eine Mail an ListServ@faba.han.de mit SUBSCRIBE Oberon4Amiga
  215. im Textteil und schon ist man dabei. Da inzwischen auch einige Leute auf
  216. dieser Liste sind, die kein Deutsch koennen, sollte English die bevorzugte
  217. Sprache sein.
  218.  
  219. Mit dem Oberon-System arbeitet es sich uebrigens am besten mit sehr
  220. hohen Aufloesungen, also Autoscroll benutzen. Eine horizontale Aufloesung von
  221. 1024 ist ideal. Seit Version V1.3 ist es moeglich, O4A auch auf jedem Public
  222. Screen in einem Fenster zu betreiben.
  223.  
  224. ACHTUNG: Oberon fuer den Amiga laeuft nicht auf dem XFH Filesystem.
  225.  
  226. Es gibt einige zusaetzliche Paket fuer O4A. Dialogs.lha enthaelt
  227. eine erweiterte grafiksche Benutzeroberflaech. Expressions.lha ermoeglicht
  228. mathematische Ausdreucke in Oberon Texten. Einfach in das selbe Verzeichnis
  229. entpacken, wohin auch schon Oberon.lha gewandert ist, das entsprechende
  230. Tool aufrufen und schon gehts los. Coco.lha ist Compiler Generator, welcher
  231. aus einer Gramatik einen Parser und einen Scanner generiert.
  232.  
  233. ACHTUNG: Es sollten keine Dateien in den Unterverzeichnissen des Systems
  234.   gespeichert werden. Eigene Dateien koennen im Hauptverzeichnis oder in neu
  235.   angelegten Verzeichnissen abgespeichert werden. Diese Verzeichnisse koennen
  236.   am Ende des StartUp-Scriptes dem ASSIGN zugefuegt werden.
  237.  
  238.  
  239. 3 - Dokumentation: ===========================================================
  240.  
  241. 3.1 - Online-Dokumentation: --------------------------------------------------
  242.  
  243. Den meisten Compiler liegt der Oberon-Report bei. Dieser enhaelt die gesamte
  244. Sprachdefinition zu Oberon. Wenn man etwas Erfahrung mit anderen Hochsprachen
  245. hat, reicht dieser Text oft aus, um loszulegen.
  246.  
  247. Den verschiedenen Umsetzungen des Systems liegen meist eine ganze Reihe von
  248. Texten bei. Dabei enthalten diese eine Einfuehrung (Welcome.Text), Besonder-
  249. heiten der Umsetzung und Besonderheiten des Systems (3, V4), sowie spezielle
  250. Themen wie z.B. TextElemente. Es lohnt sich alle Texte intensiv zu lesen.
  251.  
  252. Zudem gibt es noch die Frequently Asked Questions (FAQ) aus der News-Group
  253. comp.lang.oberon im Ascii-Format. Sie teilen sich in Allgemeines, Sprache und
  254. System auf. Leider werden diese momentan nicht mehr erneuert, das soll sich
  255. aber demnaechst wieder aendern.
  256.  
  257.  
  258. 3.2 - Buecher: ---------------------------------------------------------------
  259.  
  260. Es gibt einige Buecher zum Oberon System und zur Sprache. Hier eine
  261. kleine Liste mit einem kurzen Kommentar, was drin steht. Die beiden
  262. deutschsprachigen Buecher gibt es auch in Englisch.
  263.  
  264.   Programmieren in Oberon : das neue Pascal
  265.   Martin Reiser, Niklaus Wirth
  266.   Addison-Wesly, Bonn 1994, ISBN 3-89319-657-9
  267.  
  268.     Eine Einfuehrung in die Programmierung in Oberon. Die Beispiele
  269.     beziehen sich auf das System. Die Aenderungen von Oberon-2 werden
  270.     leider nur gestreift.
  271.  
  272.  
  273.   Objektorientierte Programmierung in Oberon-2
  274.   Hanspeter Moessenboeck -2. Aufl.-
  275.   Springer, Berlin 1994, ISBN 3-540-57789-0
  276.  
  277.     Dieses Buch ist eine sehr gelungene Einfuehrung in die objektorientierte
  278.     Programmierung, die anhand von Oberon-2 eroertert wird. Gute Kenntnisse
  279.     einer hoeheren Programmiersprache werden vorausgesetzt, ueber das
  280.     System braucht man nichts zu wissen.
  281.  
  282.  
  283.   The Oberon System : User Guide and Programmer`s Manul
  284.   Martin Reiser
  285.   Addison-Wesly, New York 1991, ISBN 0-201-54422-9
  286.  
  287.     "Das" Buch fuer Benutzer und Programmierer des Oberon Systems.
  288.     Man kommt auf Dauer kaum um dieses Buch herum. Leider ist es etwas
  289.     veraltet (V1), was aber durch Online-Doku zum Teil ausgeglichen wird.
  290.  
  291.  
  292.   Projekt Oberon : the Design of an Operating System and Compiler
  293.   Niklaus Wirth, Juerg Gutknecht
  294.   ACS Press, New York 1992, ISBN 0-201-54428-8
  295.  
  296.     Hier wird der innere Aufbau des Systems beschrieben. Eigentlich
  297.     hauptsaechlich fuer Leute interessant, die sich mit Compilerbau
  298.     und Entwurf von Betriebssystemen beschaeftigen.
  299.  
  300.  
  301. 4 - Quellen fuer Umsetzungen und Informationen ===============================
  302.  
  303. 4.1 - CD-ROM: ----------------------------------------------------------------
  304.  
  305. Seit einiger Zeit gibt es eine Sammlung der meisten Umsetzungen und einigen
  306. weiteren Programmen auf CD-ROM. So aktuell wie FTP kann dies natuerlich
  307. nicht sein, wer aber mehrere Umsetzungen benoetigt oder keinen FTP-Zugang
  308. hat sollte zugreifen. Beziehen kann man die CD ueber den Buchhandel.
  309. Im August 95 ist die zweite Auflage herausgekommen.
  310.  
  311.   CD-ROM: Oberon
  312.   zusammengestellt von Josef Templ
  313.   Addison-Wesly, Bonn 1995, ISBN ISBN 3-89319-886-5
  314.  
  315.  
  316. 4.2 - FTP-Server: ------------------------------------------------------------
  317.  
  318. Die aktuellste Quelle fuer Oberon sind FTP-Server. Hier kann man alle System,
  319. Beispielquelltexte, Informationen und vieles mehr bekommen.
  320.  
  321.   ftp.inf.ethz.ch (/pub/software/Oberon)
  322.  
  323.     Die Heimat von Oberon. Die meisten Umsetzungen haben hier ihr Home.
  324.     Ein paar Beispiele, die Quelltexte von System V4 und die Newsletters
  325.     befinden sich auch hier.
  326.  
  327.   hades.ethz.ch (/pub/Oberon)
  328.  
  329.     Der Server der "Swiss Oberon User Group". Dieser Server versucht
  330.     Software fuer die Oberon Systeme zu sammeln. Im Verzeichnis
  331.     Sources sind Quelltexte, die auf beiden Systemen laufen, im Verzeichnis
  332.     SystemV4 sind Programme fuer das System V4. Auch einige
  333.     Umsetzungen (IBM-OS2) befinden sich hier. Haben Sie ein interessantes
  334.     Oberon Programm geschrieben, sollten Sie es hier der Welt zur Verfuegung
  335.     stellen (/incoming).
  336.  
  337.   oberon.ssw.uni-linz.ac.at
  338.  
  339.     Oberon-Server der Uni-Linz. Hier gibt es einige Umsetzungen
  340.     (PowerMac) und andere interessante Projekte (z.B. Dialogs).
  341.     Im Verzeichnis /pub/Oberon/Sources/Misc gibt es eine Menge
  342.     Quelltexte, insbesondere auch von Textelemeten.
  343.  
  344.   statlab.uni-heidelberg.de (/pub/mirrors)
  345.  
  346.     Hier findet man Spiegel einiger Oberon-Server, z.B. von den schon
  347.     genannten Servern. Alles wichtige fuer Oberon auf einem Server, prima!
  348.     Dem Files Oberon.log kann man hier entnehmen, was sich auf den Servern in
  349.     letzter Zeit neues getan hat.
  350.  
  351. Die Amiga Umsetzung wird auch immer ueber das AmiNet verbreitet
  352. (z.B. kelly.uni-paderborn.de /pub/aminet/dev/obero/Oberon.lha)
  353.  
  354. Hier sei auch noch den Server von AMOK (Amiga Modula Oberon Klub) hingewiesen.
  355. Auf ftp.uni-stuttgart.de (/pub/systems/amiga/amok/) gibt es zwar nur wenig 
  356. fuer das Oberon System, dafuer aber viel fuer Leute die mit Oberon oder
  357. Modula auf dem Amiga arbeiten. 
  358.  
  359.  
  360. 4.3 - Net-News: --------------------------------------------------------------
  361.  
  362. In den News auf dem Use-Net gibt es zwei Gruppen, die sich direkt mit
  363. Oberon beschaeftigen:
  364.  
  365.   comp.lang.oberon
  366.  
  367.     Das wichtigste Forum fuer Fragen, die sich um Oberon drehen. Meist
  368.     in Englisch. Programmankuendigungen, Fragen, FAQs, Infos, Diskusionen,
  369.     alles hier zu finden. Fuer Leute die eine E-Mail Adresse haben, aber
  370.     keine News lesen koennen, bietet die ETHZ auch eine Mailing-Liste an.
  371.  
  372.   zer.z-netz.sprachen.oberon
  373.  
  374.     Eine deutsche Newsgroup, in der noch nicht viel los ist, aber das
  375.     kann sich ja noch aendern. Vieles bezieht sich hier auf den Amiga.
  376.  
  377.   maus.lang.oberon
  378.  
  379.     Einige News-Server im deutschsprachigen Raum bieten auch diese Gruppe
  380.     zu Oberon. Leider meist eine "Empty Newsgroup".
  381.  
  382.  
  383. 4.4 - World Wide Web: --------------------------------------------------------
  384.  
  385. Die "Amiga und Oberon" (O4A Home Page):
  386.  
  387.   http://sun1.rrzn.uni-hannover.de/~nhbidegn/oa-d.html
  388.  
  389. Inzwischen gibt es von der ETHZ auch eine WWW-Seite ueber Oberon:
  390.  
  391.   http://www.inf.ethz.ch/department/CS/Oberon.html
  392.  
  393. Die "Spirit of Oberon" Seite bietet einige intressante Infos (System3):
  394.  
  395.   http://huxley.inf.ethz.ch/~marais/Spirit.html
  396.  
  397. Auch die Uni Linz bietet eine Oberon Seite:
  398.  
  399.   http://oberon.ssw.uni-linz.ac.at/Oberon.html
  400.  
  401. Die Seite der Oberon User Group:
  402.  
  403.   http://berlin.interaction.ch/Oberon/
  404.  
  405. Guy Laden hat eine Seite mit allen Oberon-Umsetzungen, Compilern, ...
  406. zusammengestellt (very nice):
  407.  
  408.   http://www.math.tau.ac.il/~laden/Ob-pkgs.html
  409.  
  410.  
  411. 4.5 - Newsletter: ------------------------------------------------------------
  412.  
  413. Es gibt eine kleine Oberon-Zeitung von der ETHZ. Sie erscheint ca.
  414. zweimal im Jahr (bisher gibt es drei Ausgaben). Bekommen kann man sie
  415. auf ftp.inf.ethz.ch (/pub/Oberon/Newsletter) im Postscript Format.
  416.  
  417.  
  418. 4.6 - Mail-Adressen fuer Bugs und Kommentar: ---------------------------------
  419.  
  420. E-Mail Adreseen:
  421.  
  422.   oberon@inf.ethz.ch - fuer allgemeine Probleme und Anregungen (siehe 7.1)
  423.  
  424.   degner@pallas.amp.uni-hannover.de - fuer Anmerkungen zu diesem Text und
  425.                                       alles was mit der O4 Umsetzung fuer den
  426.                                       Amiga zu tun hat
  427.  
  428.  
  429. 5 - Interessante Projekte in Oberon: =========================================
  430.  
  431. 5.1 - Dialogs: ---------------------------------------------------------------
  432.   Dialogs ist ein Projekt von Markus Knasmueller von der Uni Linz die
  433.   grafische Benutzeroberflaeche vom Oberon System V4 fuer den End-User
  434.   einfacher zu gestalten. Hierzu werden die klassischen Objekte einer GUI,
  435.   wie Buttons, Radiobuttons, Listgadgets, Comboboxen, ... eingefuehrt. Dialogs
  436.   ist ein interessantes Beispiel, wie man eine GUI und ihre Schnittstelle
  437.   mit Hilfe von OOP realisieren kann.
  438.   Quelle: http://oberon.ssw.uni-linz.ac.at/Dialogs.html
  439.  
  440.  
  441. 5.2 - Voyager: ---------------------------------------------------------------
  442.   Voyager ist eine "objektorientierte, portable und erweiterbare statistische
  443.   Programmierumgebung, welche auf Oberon basiert".
  444.   Quelle: http://statlab.uni-heidelberg.de/voyager/.www.html
  445.  
  446.  
  447. 6 - Stand Alone Compiler: ====================================================
  448.  
  449. 6.1 - Oberon/F: --------------------------------------------------------------
  450.   Oberon/F ist ein kommerzielles Projekt, welches versucht, auf einem
  451.   gegebenen Betriebssystem die Moeglichkeiten des Oberon-Systems weitgehend
  452.   umzusetzen. Es gibt bisher Umsetzungen fuer Windows und Mac.
  453.   Eine vollwertige Ausbildungsversion befindet sich auf dem Server der ETHZ.
  454.   In der Zeitschrift ct, Ausgabe Juni 1995 Seite 144, befindete sich ein Test
  455.   von Oberon/F.
  456.   Sehr interessante Sache.
  457.  
  458.  
  459. 6.2 - O2C - Oberon to C: -----------------------------------------------------
  460.   Von Michael van Acken und Juergen Zimmermann von der Uni Kaiserslautern
  461.   gibt es einen Oberon to C Konvertierer. Den Quelltext liegt fuer den
  462.   GNU-C Compiler vor.
  463.   Quelle: ftp.uni-kl.de /pub/informatik/software/o2c-1.8.tar.gz
  464.  
  465.  
  466. 6.3 - Compiler fuer den AMIGA: -----------------------------------------------
  467.   Fuer den Amiga gibt es zwei Oberon-Compiler, die unterm Amiga-OS
  468.   laufen. Diese sind der komerzielle Compiler Amiga Oberon V3.20 (AO) von
  469.   Fridtjof Siebert, vertrieben von der A+L AG (siehe 7.2) (Eine Demo-Version
  470.   befindet sich auf dem Server der ETHZ) und der PD-Compiler AOberon,
  471.   welchen es ueber das AmiNet oder auf der AMOK PD-Serie gibt (siehe aFTP).
  472.  
  473.  
  474. 6.4 - Compiler fuer den Apple Mac: -------------------------------------------
  475.   Auch fuer den Mac gibt es neben den Systemumsetzungen noch was. Unter
  476.   mpw-oberon.hqx findet man es auf den info-mac Servern (z.B. Uni Ulm).
  477.   (siehe auch 6.1 und 6.8)
  478.  
  479.  
  480. 6.5 - Compiler fuer MS-Windows: ----------------------------------------------
  481.   Fuer MS-Windows gibt es aus Linz Pow!, Programmers Open Workbench.
  482.   Das Paket enthaelt einen Oberon-2 native Compiler fuer Windows 3.1x,
  483.   Librarys, Linker, Editor und Browser.
  484.   Quelle: http://www.ifm.uni-linz.ac.at/pow/pow.htm
  485.           ftp.fim.uni-linz.ac.at /pub/soft/pow-oberon2/pow2_0a.zip
  486.   (siehe auch 6.1, 6.7 und 6.8)
  487.  
  488.  
  489. 6.6 - Compiler fuer Linux: ---------------------------------------------------
  490.   JACOB (Just A Compiler for OBeron-2) ist ein Oberon-2 Compiler fuer Linux.
  491.   Folgende Moeglichkeiten sollen realisiert sein:
  492.     - compiliert Oberon-2 Module fuer den GNU Assembler
  493.     - produziert eine einzelne ausfuehrbare Datei
  494.     - automatische Speicherverwaltung mit Garbage Collecotr
  495.     - ausfuehrliche Laufzeitfehlermeldungen
  496.   Quelle:
  497.     http://www.cs.tu-berlin.de/~sepp/jacob/jacob.html
  498.     ftp://ftp.cs.tu-berlin.de/pub/linux/Local/compilers/oberon/jacob-v0.tar.gz
  499.   (siehe auch 6.7)
  500.  
  501.  
  502. 6.7 - GPM (Gardens Point Modula/Oberon): -------------------------------------
  503.   Gardens Point Modula/Oberon ist ein Projekt von der Faculty of Information
  504.   Technology an der Queensland University of Technology. Es handelt sich
  505.   dabei um eine Compilerfamile, welche einen Zwischencode generiert, welcher
  506.   dann von einem Codegenerator in ein ausfuehrbares Programm gebracht wird.
  507.   Es sind somit der sprachabhaengige Compiler und der prozessorabhaengige
  508.   Codegenerator entkoppelt und koennen beliebig kombiniert werden.
  509.   Es gibt GPM fuer Intel i386/486 (unter SVR4, Linux, DJGPP, Windows-NT und
  510.   OS/2), Sun SPARC unter Solaris, MIPS R3000 unter Ultris und Dec Alpha-AXP
  511.   unter OSF/1. Zudem gibt es eine vollwertige 32-Bit Umgebung fuer jeden
  512.   8086 PC.
  513.   Quelle: http://www.fit.qut.edu.au/CompSci/PLAS/PGM/
  514.  
  515.  
  516. 6.8 - XDS: -------------------------------------------------------------------
  517.   XDS ist ein Modula2 und Oberon2 Enwicklungsystem von PMI Software welches
  518.   portablen ANSI-C Code generiert. Es gibt XDS fuer PC/MS-DOS, Workstations
  519.   (Sun, HP, DEC, MIPS, ...), Mac, .. Demos sind fuer MSDOS, OS/2 und Mac ueber
  520.   aFTP zu beziehen.
  521.   Quelle: http://www.dct.com/~johnm/xds.html
  522.           ftp://ftp.dct.com/pub/pmi
  523.  
  524.  
  525. 7 - Firmenadressen : =========================================================
  526.  
  527. 7.1 - ETH Zuerich: -----------------------------------------------------------
  528.   Oberon wurde an der ETH Zuerich entwickelt.
  529.  
  530.   Institut fuer Computersysteme
  531.   ETH Zentrum
  532.   CH-8092 Zuerich
  533.  
  534.   Tel: +41 (1) 632 73 11
  535.   Fax: +41 (1) 632 12 20
  536.  
  537.   E-Mail: oberon@inf.ethz.ch
  538.  
  539.  
  540. 7.2 - A+L AG: ----------------------------------------------------------------
  541.   Die A+L AG vertreibt Amiga Oberon (siehe 6.3) und GPM (siehe 6.7).
  542.  
  543.   A+L AG
  544.   Daederiz 61
  545.   CH-2540 Grenchen
  546.  
  547.  
  548. 8 - Systemindex: =============================================================
  549.  
  550.   Alle Systeme - 6.2
  551.  
  552.   AMIGA - 2.3, 2.4, 6.3
  553.  
  554.   Apple Mac - 2.3, 6.1, 6.4, 6.8
  555.  
  556.   DecStation - 2.3, 6.7, 6.8
  557.  
  558.   IBM RS6000 - 2.3
  559.  
  560.   HP Apollo - 2.3, 6.8
  561.  
  562.   Linux - 2.3, 6.6, 6.7
  563.  
  564.   MS-DOS - 2.3, 6.7, 6.8
  565.  
  566.   OS/2 - 2.3, 6.7, 6.8
  567.  
  568.   Silicon Graphics - 2.3
  569.  
  570.   Sun SPARC - 2.3, 6.7, 6.8
  571.  
  572.   Windows (NT) - 2.3, 6.1, 6.5, 6.7
  573.  
  574.  
  575. 9 - Gepackt? : ===============================================================
  576.  
  577. Programme auf Servern oder PD-Disketten sind oft gepackt. Da stellt sich
  578. die Frage, wie entpackt man was ?  Hat die interessante Datei keine Endung,
  579. oder eine die auf einen normalen Text hindeutet, sollte man sie mit
  580. Edit.Open im System laden. Steht nun irgendwo am Anfang etwas von
  581. AsciiCoder, so sind ein oder mehrere Dateien so kodiert (ggf auch gepackt),
  582. das nur noch lesbare Ascii-Zeichen uebrigbleiben. Man macht dieses, um
  583. ein Dateien ueber Mail verschicken zu koennen. Entpacken kann man selbiges,
  584. indem man einfach auf den Text AsciiCoder.Decode mit der mittleren Maustaste
  585. klickt. Im System.Log sieht man, welche Dateien entpackt wurden.
  586. Folgende Endungen treten im Zusammenhang mit Oberon noch oefter auf:
  587.  
  588.   .Arc : Gepackt und archiviert unter einem der Oberon Systeme mit
  589.     Compress.Mod, welches es auf hades.ethz.ch (/pub/Oberon/Sources/) gibt.
  590.     (bei der Amiga-Version ist Compress.Mod auch im Verzeichnis Demos)
  591.  
  592.   .lha : Lha, "der" Packer fuer den Amiga
  593.  
  594.   .Z : Gepackt mit dem Unix Tool compress. Kann man mit uncompress entpacken
  595.  
  596.   .gz : Gepackt mit GZip, ein Programm aus der Unix-Welt, gunzip entpackts
  597.  
  598.   .tar : Tar ist auch ein Unix Tool und archiviert mehrere Dateien in eine
  599.     Datei. Auseinandernehmen kann man ein Tar-Archiv mit tar -xovf Datei.tar
  600.  
  601.   .tgz : Kombination von tar und gz
  602.  
  603.   .ps : Eine Datei im Postscript-Format. Einige Drucker verstehen dieses
  604.     Format direkt, sonst kann man es sich mit Ghostview oder auf dem Amiga
  605.     mit Post ansehen. Lesen kann man solche Texte auch mit jedem Editor,
  606.     wenn man die Formatanweisungen ignoriert.
  607.  
  608.   .Cod oder keine Endung : Ascii kodierte Programme. Einfach in Oberon laden
  609.     und auf den Text AsciiCoder am Anfang mit der mittleren Maustaste
  610.     druecken.
  611.  
  612. Einige Server unterstuetzen auch Online-Unpacking. Man bekommt die Dateien
  613. also schon entpackt. Hierzu die ReadMes genau lesen.
  614. Die Entpacker fuer Z, gz und tar gibt es auch fuer den Amiga. Neben einzelnen
  615. Umsetzungen sind alle im GCC-Paket enthalten. Bekommen kann man GCC, einzelne
  616. Packer und auch Ghostview auf vielen PD-Serien und auf dem AmiNet (z.B.
  617. ftp.uni-paderborn.de /pub/aminet/).
  618.  
  619.  
  620. =============================================================================
  621.  
  622.  
  623. Dieser Text darf auf jede beliebige Art und Weise weitreverbreitet werden,
  624. solange er unveraendert bleibt.
  625.  
  626. Anregungen, Kommentare, Verbesserungen, Hinweise, ... zu diesem Text sind
  627. sehr willkommen !!
  628.  
  629.  
  630.    Viel Spass mit Oberon  :-)
  631.  
  632.  
  633.  
  634.              Ralf Degner
  635.  
  636.  
  637.  
  638. E-Mail: degner@pallas.amp.uni-hannover.de
  639.  
  640.  
  641.  
  642. PS: Dieser Text legt besonderes Gewicht auf den Amiga, da er aus einem ReadMe
  643.     zur Amiga Umsetzung entstanden ist
  644.  
  645. PPS: Alle "Fehler" sind als besonderes Ausdrucksmittel gewollt      ;-)
  646.